Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Canada F1 Canada F2 Canada F3 Canada F2 Canada F3 USA F25 El Salvador F1 Costa Rica F1 USA F5 USA F6 USA F7 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 USA F1 USA F12 Canada F3 USA F14 Canada F4 USA F15 Canada F5 Canada F5 Canada F1 USA F24 Guatemala F1 Panama F1 USA F4 Canada F2 USA F8 M25 Nur-Sultan M25 Cancun Project Independence Men's Challenger - Mandeville Regional Hand Center Men's Challenger - Fresno A Glimmer of Hope Challenger - Austin The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Dallas - Dallas Pro Tennis World Open - Boca Raton USTA Tallahassee Tennis Challenger - Tallahassee Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Harrah's Entertainment Challenger - Tunica Badden Open by Rothaus - Ettlingen The Natrel's Challenger of Granby - Granby Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando ATP Challenger Numea - New Caledonia The Natrel's Challenger - Granby Fifth-Third Bank Tennis Classic - Lexington dBI Tennis Challenger - Binghamton Music City Challenger - Nashville Naples Challenger - Naples II Naples ITG Challenger - Naples Countrywide Classic USTA Challenger - Carson Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Puerto Rico Challenger Tennis Event - Humacao Baton Rouge Pro Tennis Classic - Baton Rouge Morocco Tennis Tour - Rabat Hurricane Tennis Open - Bradenton Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Countrywide Classic USTA Men's Challenger - Carson Zenith Tennis Cup-Harbour Club - Milan Nielsen USTA Pro Tennis Championship - Winnetka The Comercia Bank Challenger - Aptos Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville JSM Challenger of Champaign - Urbana Carson Challenger Talahassee Challenger San Remo Challenger Zagreb Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Granby Challenger USTA Challenger of San Antonio - San Antonio Bogota Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Baton Rouge Challenger Carson Challenger Kosice Challenger Aptos Challenger Lexington Challenger Bangkok Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Champaign Challenger BMW Tennis Championship - Sunrise 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Smith Barney Men's Challenger - Covington Unique Zagreb Open - Zagreb XL Bermuda Open - Bermuda Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Odlum Brown Vancouver Open - Vancouver 2004 Keys Gate Challenger - Homestead Karlsruhe Challenger The Wright Financial Group USTA Challenger - Champaign Burnie Challenger WOW Cafe Challenger - New Orleans Draft Corona Mexico City Open - Mexico City Lubbock Challenger - Lubbock Hilton Waikoloa Village USTA Challenger - Waikoloa Ojai Challenger Harrah's Entertainment Men's Pro Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Unique Zagreb Open - Zagreb Oklahoma Challenger - Tulsa The Surbiton Trophy - Surbiton GHI Bronx Classic - Bronx Caloundra Challenger Ford Tennis Championships - Louisville Casablanca Challenger Arpa Ceramic Cup - Reggio Emilia The Surbiton Trophy - Surbiton Music City Challenger - Nashville USTA Comerica Challenger - Aptos Fifth Third Bank Tennis Classic - Lexington AT&T Challenger of Dallas - Dallas Sarajevo Challenger GHI Bronx Classic - Bronx Lubbock Challenger - Lubbock Hilton Waikoloa Village USTA Challenger - Waikoloa 2005 Tulsa Challenger - Tulsa AT&T Challenger of Dallas - Dallas Tallahassee Challenger Napoli Challenger Sarasota Challenger Prague Challenger Savannah Challenger Alessandria Challenger Aptos Challenger Tiburon Challenger Seoul Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Wolfsburg Challenger Dallas Challenger Sarasota Challenger Savannah Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Tallahassee Challenger Manta Challenger Granby Challenger Charlottesville Challenger Noumea Challenger Maui Challenger Dallas Challenger Sarasota Challenger Tallahassee Challenger Manta Challenger Sacramento Challenger Granby Challenger USTA Men's Challenger of Dallas - Dallas Cary Challenger Columbus Challenger Fairfield Challenger Happy Valley Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger Challenger Banque Nationale Rimouski - Rimouski Cary Challenger Columbus Challenger Stockton Challenger Monterrey Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver San Francisco Challenger Surbiton Challenger Ford Tennis Championships - Louisville Winnipeg Challenger Gatineau Challenger Granby Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Ho Chi Minh City Challenger Kobe Challenger Indian Wells Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Las Vegas Challenger Aix En Provence Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Ostrava Challenger Irving Challenger Orlando 2 Challenger Rijeka Challenger Savannah Challenger Winnetka Challenger Charlottesville Challenger West Lakes Challenger Napa Challenger Knoxville Challenger Prostejov Challenger Bergamo Challenger Arad Challenger Orbetello Challenger Lexington Challenger Napa Challenger Sacramento Challenger Las Vegas Challenger Charlottesville Challenger Tiburon Challenger Noumea Challenger Maui Challenger Burnie Challenger Sarasota Challenger Savannah Challenger Columbus Challenger Nur-Sultan 3 Challenger Bangkok Challenger Bordeaux Challenger Ostrava Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Sacramento Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Champaign Challenger Guadalajara Challenger Savannah Challenger Bordeaux Challenger Tallahassee Challenger Prague Challenger Lexington Challenger Tiburon Challenger Cary Challenger Tiburon Challenger Tallahassee Challenger Tiburon Challenger Phoenix Challenger Miller Lite Hall of Fame Tennis Championships - Newport International Tennis Championships - Delray Beach Next Generation Hardcourts - Adelaide International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis Orlando Challenger RCA Championships - Indianapolis Oldum Brown Vancouver Open - Vancouver Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose West Side Tennis Club Clay Court Challenger - Forest Hills The Natrel's Challenger of Granby - Granby Dallas Challenger Shenzhen Challenger Music City Challenger - Nashville RCA Championships - Indianapolis Pro Tennis World Open - Sunrise Newport Beach Challenger Music City Challenger - Nashville Millenium Tennis Championships - Delray Beach USTA Men's Challenger of Dallas - Dallas Regions Morgan Keegan Championships - Memphis Baden Open - Ettlingen The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston 2006 North Shore Pro Tennis Championship - Winnetka Red Letter Days Open - Nottingham Countrywide Classic - Los Angeles RCA Championships - Indianapolis USTA Challenger - Champaign Pilot Pen Tennis - New Haven Thailand Open - Bangkok Tallahassee Challenger AIG Japan Open Tennis Championships - Tokyo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Abierto Internacional de Salinas 'Dario Expreso' - Salinas Challenger Natrel Presented by National Bank - Granby Lubbock Challenger - Lubbock Swanston Challenger - Sacramento JSM Challenger - Champaign Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Indian Wells Challenger Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Vancouver Challenger Grand Prix Hassan II - Casablanca III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Challenger Banque Nationale - Granby Countrywide Classic - Los Angeles AIG Japan Open Tennis Championships - Tokyo Waco Tennis Challenger - Waco Brisbane - Brisbane Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Rhodes Challenger Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Vancouver Challenger Chennai Open - Chennai Cali Challenger Quito Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Honolulu Challenger Rimouski Challenger Tallahassee Challenger Thailand Open - Bangkok Zagreb Challenger Reggio Emilia Challenger Winnetka Challenger US Men's Clay Court Championship - Houston Estoril Open - Estoril Gerry Weber Open - Halle Knoxville Challenger Legg Mason Tennis Classic - Washington Rimouski Challenger Prague Challenger Rome Challenger Brisbane International - Brisbane Apia International - Sydney Lexington Challenger Sacramento Challenger US Men's Clay Court Championship - Houston AEGON Championships - London Athens Challenger Nottingham Challenger Furth Challenger Vancouver Challenger The Stella Artois Grass Court Championships - London Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Sydney Challenger Rimouski Challenger Panama City Challenger Sydney International - Sydney The Stella Artois Championships - London Vancouver Challenger US Men's Clay Court Championship - Houston Stockholm Open - Stockholm Claro Open Colombia - Bogota RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington USTA Men's Challenger of Urbana-Champaign - Urbana Delray Beach Open - Delray Beach BMW Open - Munich Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm West Side Tennis Challenger - Forest Hills Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London Maui Challenger New York Open - New York The Stella Artois Championships - London The Wright Financial Group, Inc. Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa Atlanta Clay Court Challenger - Atlanta Riviera di Rimini Challenger - Rimini Hua Hin Challenger Challenger Casablanca San Angel - Mexico City Brisbane International - Brisbane The 'Fitz' Casino Challenger - Tunica Sydney International - Sydney Nottingham Challenger Ilkley Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Sunset Moulding Challenger - Yuba City Le Gosier Challenger Sarasota Challenger 2004 Freeman Men's Challenger - Joplin US Men's Clay Court Championship - Houston Cary Challenger Charlottesville Challenger Champaign Challenger Sacramento Challenger - Sacramento Split Challenger Alicante Challenger Izmir Challenger Memphis Open - Memphis Prague Challenger Little Rock Challenger Cleveland Challenger Porto Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Knoxville Challenger Savannah Challenger Citi Open - Washington Pro Challenger at Calabasas - Calabasas US Men's Clay Court Championship - Houston Open Parc - Lyon Granby Challenger Brisbane International - Brisbane NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Singapore Challenger Rogers Cup - Montreal Pacific Life Open - Indian Wells Iasi Challenger Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Kroger / St. Jude International - Memphis U.S. Men's Clay Court Championships - Houston BNP Paribas Open - Indian Wells Rogers Cup - Toronto NASDAQ-100 Open - Miami SAP Open - San Jose Hypo Group Tennis International - Portschach Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Medibank International - Sydney AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach U.S. Open - New York Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York New York Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davidoff Swiss Indoors - Basel Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Parc - Lyon Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha U.S. Open - New York Next Generation Adelaide International - Adelaide French Open - Paris Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, 2R, BLR-BIH 4-1 Erste Bank Open - Vienna Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston Infosys Hall of Fame Open - Newport Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis All Lower level tournaments Pacific Life Open - Indian Wells Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal National Bank Open - Toronto French Open - Paris